#include "Label.h"

sy::Label::Label(std::wstring text)
{
	SetTextColor(WHITE);
	SetTextStyle();
	SetText(text);
}

void sy::Label::Show()
{
	if (!m_visualAble)
		return;

	if (!m_isActive)
	{
		settextcolor(RGB(GetRValue(m_textColor) * 0.1, GetGValue(m_textColor) * 0.1, GetBValue(m_textColor) * 0.1));
	}
	else
	{
		settextcolor(m_textColor);
	}
	m_tmpRECT = { m_area.left(), m_area.top(), m_area.right(), m_area.bottom() };
	settextstyle(m_textSize, 0, m_textType.c_str());
	drawtext(m_text.c_str(), &m_tmpRECT, m_textFormat);
}

void sy::Label::SetTextColor(COLORREF normal)
{
	m_textColor = normal;
}

void sy::Label::SetTextStyle(int textSize, std::wstring type, UINT format)
{
	m_textSize = textSize;
	m_textType = type;
	m_textFormat = format;
}

void sy::Label::SetText(std::wstring text)
{
	m_text = text;
}

void sy::Label::Update()
{
}

void sy::Label::OnSeleceted()
{
}

void sy::Label::OnDisSelected()
{
}
